var busqueda_actual = "";
var refreshTimer;
var refreshTimeOut = 300000;

$(document).ready(function() {
    $("#bxSearch").on('keydown keypress keyup paste input', function() {
        resetTimer();
    });
    getFiltros();
    refreshAll();
});

function resetTimer() {
    stopTimer();
    refreshTimer = setTimeout("refreshAll()", refreshTimeOut);
}
function stopTimer() {
    if (refreshTimer !== null) {
        clearTimeout(refreshTimer);
    }
}


//DEVUELVE EL COMBO DE TORNEOS
function getTorneos() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=GET_TORNEOS",
        success: function(data) {
            $('#cmbTorneos').html(data);
        }
    });
}


function setTorneoActual() {
    valor = $("#cmbTorneos").val();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=CHANGE_TORNEO&valor=" + valor,
        success: function(data) {
            $('#listado').html(data);
        }
    });
    resetSearchForm();
}


//DEVUELVE EL COMBO DE FILTROS
function getFiltros() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=GET_FILTROS",
        success: function(data) {
            $('#cmbFiltros').html(data);
        }
    });
}


//CAMBIA EL FILTRO ACTUAL
function setFiltroActual() {
    valor = $("#cmbFiltros").val();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=CHANGE_FILTRO&valor=" + valor,
        success: function(data) {
            $('#listado').html(data);
        }
    });
    resetSearchForm();
}

//OBTIENE EL LISTADO DE PERSONAS
function getListado(pagina) {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=LISTAR&pagina=" + pagina + "&buscar=" + busqueda_actual,
        success: function(data) {
            $('#listado').html(data);
        }
    });
}


//PAGINADO
function paginar(pagina) {
    getListado(pagina);
    $("#bxSearch").select();
    $("#bxSearch").focus();
    resetTimer();
}


//SUBMIT FORMULARIO DE BUSQUEDA
$(function() {
    $("#formSearch").submit(function(e) {
        e.preventDefault();
        resetTimer();
        busqueda_actual = $("#bxSearch").val();
        getListado(1);
        $("#bxSearch").select();
        $("#bxSearch").focus();
    });
});


//RESET FORMULARIOD DE BUSQUEDA
function resetSearchForm() {
    busqueda_actual = "";
    $("#bxSearch").val("");
    $("#bxSearch").focus();
    resetTimer();
}


//REFRESH LISTADO
function refreshListado() {
    resetSearchForm();
    getListado(1);
}

// REFRESCA TODO
function refreshAll() {
    getTorneos();
    refreshListado();
}

function logout() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/SessionController.php",
        data: "logout=1",
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}


//  ////////////////////////////////////////////////
//  /////////////    INSCRIPCIONES    //////////////
//  ////////////////////////////////////////////////

function inscribir(id) {
    stopTimer();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Views/InscripcionForm.php",
        data: "personaId=" + id,
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}


//  ////////////////////////////////////////////////
//  /////////////    PARTICIPANTES    //////////////
//  ////////////////////////////////////////////////

function addPersona() {
    stopTimer();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Views/PersonaForm.php",
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}


//  ////////////////////////////////////////////////
//  /////////    IMPRESION CREDENCIAL    ///////////
//  ////////////////////////////////////////////////

function imprimir(id) {
    var src = "./Fuentes/Controllers/ImprimirCredencial.php?pid="+id;
    var _this = this,
            iframeId = 'iframeprint',
            $iframe = $('iframe#iframeprint');
    $iframe.attr('src', src);

    $iframe.load(function() {
        _this.callPrint(iframeId);
    });

}

//initiates print once content has been loaded into iframe
function callPrint(iframeId) {
    var PDF = document.getElementById(iframeId);
    PDF.focus();
    PDF.contentWindow.print();
}